package com.ruoyi.legal.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseConditionEntity;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 虚假材料公司登记对象 tb_xjcl
 *
 * @author xwj
 * @date 2025-04-17
 */
@TableName("tb_xjcl")
@Data
public class Xjcl extends BaseConditionEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 名称
     */
    @Excel(name = "名称")
    @ApiModelProperty("名称")
    private String mc;

    /**
     * 申请人
     */
    @Excel(name = "申请人")
    @ApiModelProperty("申请人")
    private String sqr;

    /**
     * 是否超期
     */
    @Excel(name = "是否超期")
    @ApiModelProperty("是否超期")
    private String sfcq;

    /**
     * 受理时间
     */
    @Excel(name = "受理时间")
    @ApiModelProperty("受理时间")
    private String slsj;

    /**
     * 公示期限
     */
    @Excel(name = "公示期限")
    @ApiModelProperty("公示期限")
    private String gsqx;

    /**
     * 来源方式
     */
    @Excel(name = "来源方式")
    @ApiModelProperty("来源方式")
    private String lyfs;

    /**
     * 来源标号
     */
    @Excel(name = "来源标号")
    @ApiModelProperty("来源标号")
    private String ltbh;

    /**
     * 调查终结时间
     */
    @Excel(name = "调查终结时间")
    @ApiModelProperty("调查终结时间")
    private String dczjsj;

    /**
     * 送许可审核时间
     */
    @Excel(name = "送许可审核时间")
    @ApiModelProperty("送许可审核时间")
    private String sxkshsj;

    /**
     * 许可送法制审核时间
     */
    @Excel(name = "许可送法制审核时间")
    @ApiModelProperty("许可送法制审核时间")
    private String xksfzshsj;

    /**
     * 案卷退还办案科室时间
     */
    @Excel(name = "案卷退还办案科室时间")
    @ApiModelProperty("案卷退还办案科室时间")
    private String ajthbakssj;

    /**
     * 上会时间
     */
    @Excel(name = "上会时间")
    @ApiModelProperty("上会时间")
    private String shsj;

    /**
     * 作出告知时间交接许可时间
     */
    @Excel(name = "作出告知时间交接许可时间")
    @ApiModelProperty("作出告知时间交接许可时间")
    private String zcgzsjjjxksj;

    /**
     * 告知送达时间
     */
    @Excel(name = "告知送达时间")
    @ApiModelProperty("告知送达时间")
    private String gzsdsj;

    /**
     * 申请听证时间
     */
    @Excel(name = "申请听证时间")
    @ApiModelProperty("申请听证时间")
    private String sqtzsj;

    /**
     * 作出决定时间
     */
    @Excel(name = "作出决定时间")
    @ApiModelProperty("作出决定时间")
    private String zcjdsj;

    /**
     * 决定送达时间
     */
    @Excel(name = "决定送达时间")
    @ApiModelProperty("决定送达时间")
    private String jdsdsj;

    /**
     * 备注
     */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String bz;

    /**
     * 状态：0未提交，1已提交
     */
    @Excel(name = "状态：0未提交，1已提交")
    @ApiModelProperty("状态：0未提交，1已提交")
    private String status;

    /**
     * 创建人id
     */
    @Excel(name = "创建人id")
    @ApiModelProperty("创建人id")
    private Long createId;

    private Date createTime;
    private String createBy;

    /**
     * 更新人id
     */
    @Excel(name = "更新人id")
    @ApiModelProperty("更新人id")
    private Long updateId;

    private Date updateTime;
    private String updateBy;

    // “受理时间”与“调查终结时间” 月份差
    @TableField(exist = false)
    private int monthDiff;

    @TableField(exist = false)
    private Integer zt;

    // 查询条件使用
    @TableField(exist = false)
    private List<Long> ids;

    @TableField(exist = false)
    private String monthTime;
}
